import { BaseModel, OrdersItemModel } from "../index";

export class OrdersModel extends BaseModel {

    /**
     * 1常规订单 2配件订单 3砍价订单 4云仓订单 5竞拍订单 6秒杀订单 7自提订单
     */
    orderType: number;
    /**
     * 下单用户id
     */
    userId: number;
    /**
     * 订单编号
     */
    orderNo: string;
    /**
     * 订单来源: 1.企业下单，2.小程序下单，3.工程师下单
     */
    orderSource: number;
    /**
     * 支付方式 1.微信，2.对公
     */
    paymentChannel: number;
    /**
     * 支付id
     */
    paymentId: number;
    /**
     * 地址id
     */
    addressId: number;
    /**
     * 配送方式 1物流 2自提
     */
    shippingType: number;
    /**
     * 物流id
     */
    logisticsId: number;
    /**
     * 发货单id
     */
    invoiceId: number;
    /**
     * 订单金额
     */
    orderAmount:;
    /**
     * 商品数量
     */
    goodsCount: number;
    /**
     * 退货数量
     */
    returnCount: number;
    /**
     * 运费
     */
    freight:;
    /**
     * 实付金额
     */
    payAmount:;
    /**
     * 订单总退款金额
     */
    returnAmount:;
    /**
     * 未完成的退货单数量
     */
    unfinishedReturnBill: number;
    /**
     * 2=待付款 3=已付款 4=已发货 5=待评价 10=售后完成 1=已完成 0=关闭 
     */
    orderStatus: number;
    /**
     * 关闭时间
     */
    closeDate: Date;
    /**
     * 关闭原因
     */
    closeReason: string;
    /**
     * 备注
     */
    remark: string;
    /**
     * 发货备注
     */
    sendRemark: string;
    /**
     * 图片备注
     */
    imageRemark: string;
    /**
     * 0未异常 1异常 2未检测
     */
    isException: number;
    /**
     * 异常信息
     */
    exception: string;
    /**
     * 1 运维用户，2小程序用户，3工程师 4.企业
     */
    userType: number;
    /**
     * 工单的版本
     */
    version: number;
    /**
     * 工单id
     */
    serviceOrderId: number;

    ordersItemVOS: Array<OrdersItemModel>;

    orderReturnCheck: boolean
}